﻿using System.Windows.Input;
using System.Windows.Media;

namespace MSAP.Framework.Interfaces
{
    /// <summary>
    /// Un service Action permet de définir et de d'executer une command.
    /// Un service action peut être derivé pour prendre en charge le code d'execution de l'action
    /// </summary>
    public interface IServiceAction : IRolesAccess
    {
        void Init(IModule module);
        IModule Module { get; }
        IShell Shell { get; }
        IServicePage ServicePage { get; }
        string ID { get; }
        string GroupID { get; }
        string Title { get; }
        string Comments { get; }
        ImageSource Icon { get; }
        ICommand Command { get; }
        bool Visible { get; }
    }
}
